var templateTitle={};
var keywordList = [];

//通用弹出式文件上传
function commonUpload(callback){
    $.dialog({
           content: "url:systemController.do?commonUpload",
           lock : true,
           title:"文件上传",
           zIndex:2100,
           width:700,
           height: 200,
           parent:windowapi,
           cache:false,
       ok: function(){
               var iframe = this.iframe.contentWindow;
               iframe.uploadCallback(callback);
                   return true;
       },
       cancelVal: '关闭',
       cancel: function(){
       } 
   });
}
function browseImages(inputId, Img) {// 图片管理器，可多个上传共用
		var finder = new CKFinder();
		finder.selectActionFunction = function(fileUrl, data) {//设置文件被选中时的函数 
			$("#" + Img).attr("src", fileUrl);
			$("#" + inputId).attr("value", fileUrl);
		};
		finder.resourceType = 'Images';// 指定ckfinder只为图片进行管理
		finder.selectActionData = inputId; //接收地址的input ID
		finder.removePlugins = 'help';// 移除帮助(只有英文)
		finder.defaultLanguage = 'zh-cn';
		finder.popup();
	}
function browseFiles(inputId, file) {// 文件管理器，可多个上传共用
	var finder = new CKFinder();
	finder.selectActionFunction = function(fileUrl, data) {//设置文件被选中时的函数 
		$("#" + file).attr("href", fileUrl);
		$("#" + inputId).attr("value", fileUrl);
		decode(fileUrl, file);
	};
	finder.resourceType = 'Files';// 指定ckfinder只为文件进行管理
	finder.selectActionData = inputId; //接收地址的input ID
	finder.removePlugins = 'help';// 移除帮助(只有英文)
	finder.defaultLanguage = 'zh-cn';
	finder.popup();
}
function decode(value, id) {//value传入值,id接受值
	var last = value.lastIndexOf("/");
	var filename = value.substring(last + 1, value.length);
	$("#" + id).text(decodeURIComponent(filename));
}


function openAppSelect() {
	  $.dialog({
	    content : 'url:wxAppAccountController.do?selectApp',
	    zIndex : 3100,
	    title : '请选择小程序表',
	    lock : true,
	    width : '400px',
	    height : '350px',
	    opacity : 0.4,
	    button : [ {
	      name : '确认',
	      callback : function() {
	        var iframe = this.iframe.contentWindow;
	        var items = iframe.$("#appGrid").datagrid("getSelections");
	        if(items &&items.length>0){
	        	var selectedItem = items[0];
	        	 $('#appId').val(selectedItem["appId"]);
	        	 $('#appName').val(selectedItem["parterName"]);	
	        } else{
	        	$.messager.show({
					title : '提示',
					msg : "请选择一条数据",
					showType : 'show'
				});
	        }
	      },
	      focus : true
	    }, {
	      name : '取消',
	      callback : function() {
	      }
	    } ]
	  }).zindex();
}

function callbackClean() {
  $('#appId').val('');
  $('#appName').val('');
}


function selectMsgTemplateTitle(){
	var appId = $('#appId').val();
	if(!appId){
		$.messager.show({
			title : '提示',
			msg : "请先选择小程序",
			showType : 'show'
		});
		return;
	}
	keywordList = [];
	 $.dialog({
		    content : 'url:wxAppMsgTemplateController.do?selectTemplateTitle=&appId='+appId,
		    zIndex : 3100,
		    title : '请选择模板标题',
		    lock : true,
		    width : '400px',
		    height : '350px',
		    opacity : 0.4,
		    button : [ {
		      name : '确认',
		      callback : function() {
		        var iframe = this.iframe.contentWindow;
		        var items = iframe.$("#templateTitleDatagrid").datagrid("getSelections");
		        if(items &&items.length>0){
		        	 templateTitle= items[0];
		        	 $('#templateId').val(templateTitle["id"]);
		        	 $('#name').val(templateTitle["title"]);
		        } else{
		        	$.messager.show({
						title : '提示',
						msg : "请选择一条数据",
						showType : 'show'
					});
		        }
		      },
		      focus : true
		    }, {
		      name : '取消',
		      callback : function() {
		      }
		    } ]
		  }).zindex();
}

function selectTemplateKeyword(){
	if(!templateTitle || !templateTitle.id){
		$.messager.show({
			title : '提示',
			msg : "请先选择一条模板标题",
			showType : 'show'
		});
		return;
	}
	
	$.dialog({
	    content : 'url:wxAppMsgTemplateController.do?selectTemplateTitleKeyword&templateTitleId='+ templateTitle.id,
	    zIndex : 3100,
	    title : '请选择模板标题',
	    lock : true,
	    width : '400px',
	    height : '350px',
	    opacity : 0.4,
	    button : [ {
	      name : '确认',
	      callback : function() {
	        var iframe = this.iframe.contentWindow;
	        var items = iframe.$("#templateTitleKeyWordDatagrid").datagrid("getSelections");
	        if(items &&items.length>0){	        	
	        	items.forEach(function(val,index){
	        		var hasAdded = false;
	        		keywordList.forEach(function(keyword){
	        			if(keyword.keywordId === val.keywordId){
	        				hasAdded = true;
	        			}
	        		})
	        		if(!hasAdded){
	        			keywordList.push(val);
	        		}
	        	});
	        	updateKeywordList();
	        } else{
	        	$.messager.show({
					title : '提示',
					msg : "请选择一条数据",
					showType : 'show'
				});
	        }
	      },
	      focus : true
	    }, {
	      name : '取消',
	      callback : function() {
	      }
	    } ]
	  }).zindex();
}
/**
 * 更新关键词列表
 * 
 * @return 
 */
function updateKeywordList(){
	
	var keywordListStr = "";
	var tagList = $('#tags');
	tagList.find('li').remove();
	keywordList.forEach(function(val,index){
		var li = '<li class="tag">'
						+"<div class='keyword-tag'>" +
							"<p>"+ val.name+"</p>"+
							'<img onclick=removeKeyword('+index+') src="./static/images/icon_clear.png"/>'
						+"</div>"+
			    '<li/>';
		tagList.append(li);
		if(index == keywordList.length -1){
			keywordListStr += val.keywordId + ",";
		} else{
			keywordListStr += val.keywordId+","
		}
	});
	tagList.find('li:not(.tag)').remove();
	$('#content').val(keywordListStr);
}

/**
 * 清除消息模板标题
 */
function clearMsgTemplateTitle(){
	$('#templateId').val('');
	$('#name').val('');
}

/**
 * 删除关键字
 */
function removeKeyword(index){
	if(index<keywordList.length){
		keywordList.splice(index, 1)
		updateKeywordList();
	}
}






